// export Bag , andr , lisa , gary , allen , bart , kate , petra , adi , ron , nina , lucy , paul , frank , vasiliev ; export soldat1 , soldat2 , soldat3 , soldat4 , soldat5 , soldat6 , soldat7 , mechanik1 , mechanik2 , mechanik3 , mechanik4 , mechanik5 , hg1 , hg2 , hg3 , hg4 , hg5 , hg6 , hg7 , car1 ; starting begin lisa = CreateCharacter ( Lisa Lawson ) ;
   0: LD_ADDR_EXP 3
   4: PUSH
   5: LD_STRING Lisa Lawson
   7: PPUSH
   8: CALL_OW 34
  12: ST_TO_ADDR
// andr = CreateCharacter ( Andrew Tomphson ) ;
  13: LD_ADDR_EXP 2
  17: PUSH
  18: LD_STRING Andrew Tomphson
  20: PPUSH
  21: CALL_OW 34
  25: ST_TO_ADDR
// allen = CreateCharacter ( Paul Allen ) ;
  26: LD_ADDR_EXP 5
  30: PUSH
  31: LD_STRING Paul Allen
  33: PPUSH
  34: CALL_OW 34
  38: ST_TO_ADDR
// bart = CreateCharacter ( Bart Reynolds ) ;
  39: LD_ADDR_EXP 6
  43: PUSH
  44: LD_STRING Bart Reynolds
  46: PPUSH
  47: CALL_OW 34
  51: ST_TO_ADDR
// kate = CreateCharacter ( Kate Jordan ) ;
  52: LD_ADDR_EXP 7
  56: PUSH
  57: LD_STRING Kate Jordan
  59: PPUSH
  60: CALL_OW 34
  64: ST_TO_ADDR
// Petra = CreateCharacter ( Petra Johnson ) ;
  65: LD_ADDR_EXP 8
  69: PUSH
  70: LD_STRING Petra Johnson
  72: PPUSH
  73: CALL_OW 34
  77: ST_TO_ADDR
// adi = CreateCharacter ( Henry Slade ) ;
  78: LD_ADDR_EXP 9
  82: PUSH
  83: LD_STRING Henry Slade
  85: PPUSH
  86: CALL_OW 34
  90: ST_TO_ADDR
// ron = CreateCharacter ( Ron Paterson ) ;
  91: LD_ADDR_EXP 10
  95: PUSH
  96: LD_STRING Ron Paterson
  98: PPUSH
  99: CALL_OW 34
 103: ST_TO_ADDR
// gary = CreateCharacter ( Gary Grant ) ;
 104: LD_ADDR_EXP 4
 108: PUSH
 109: LD_STRING Gary Grant
 111: PPUSH
 112: CALL_OW 34
 116: ST_TO_ADDR
// Bag = CreateCharacter ( Matthew Bagins ) ;
 117: LD_ADDR_EXP 1
 121: PUSH
 122: LD_STRING Matthew Bagins
 124: PPUSH
 125: CALL_OW 34
 129: ST_TO_ADDR
// Nina = CreateCharacter ( Nina Kleshnev ) ;
 130: LD_ADDR_EXP 11
 134: PUSH
 135: LD_STRING Nina Kleshnev
 137: PPUSH
 138: CALL_OW 34
 142: ST_TO_ADDR
// Paul = CreateCharacter ( Paul Khattam ) ;
 143: LD_ADDR_EXP 13
 147: PUSH
 148: LD_STRING Paul Khattam
 150: PPUSH
 151: CALL_OW 34
 155: ST_TO_ADDR
// Lucy = CreateCharacter ( Lucy Donaldson ) ;
 156: LD_ADDR_EXP 12
 160: PUSH
 161: LD_STRING Lucy Donaldson
 163: PPUSH
 164: CALL_OW 34
 168: ST_TO_ADDR
// Frank = CreateCharacter ( Frank Forsyth ) ;
 169: LD_ADDR_EXP 14
 173: PUSH
 174: LD_STRING Frank Forsyth
 176: PPUSH
 177: CALL_OW 34
 181: ST_TO_ADDR
// PlaceUnitArea ( bag , wejscie , false ) ;
 182: LD_EXP 1
 186: PPUSH
 187: LD_INT 10
 189: PPUSH
 190: LD_INT 0
 192: PPUSH
 193: CALL_OW 49
// SetClass ( lucy , 2 ) ;
 197: LD_EXP 12
 201: PPUSH
 202: LD_INT 2
 204: PPUSH
 205: CALL_OW 336
// PlaceUnitArea ( lucy , wejscie , false ) ;
 209: LD_EXP 12
 213: PPUSH
 214: LD_INT 10
 216: PPUSH
 217: LD_INT 0
 219: PPUSH
 220: CALL_OW 49
// PlaceUnitArea ( frank , wejscie , false ) ;
 224: LD_EXP 14
 228: PPUSH
 229: LD_INT 10
 231: PPUSH
 232: LD_INT 0
 234: PPUSH
 235: CALL_OW 49
// PlaceUnitArea ( nina , wejscie , false ) ;
 239: LD_EXP 11
 243: PPUSH
 244: LD_INT 10
 246: PPUSH
 247: LD_INT 0
 249: PPUSH
 250: CALL_OW 49
// PlaceUnitArea ( paul , wejscie , false ) ;
 254: LD_EXP 13
 258: PPUSH
 259: LD_INT 10
 261: PPUSH
 262: LD_INT 0
 264: PPUSH
 265: CALL_OW 49
// ComEnterUnit ( [ z1 , z2 , z3 ] , uzbr1 ) ;
 269: LD_INT 235
 271: PUSH
 272: LD_INT 234
 274: PUSH
 275: LD_INT 233
 277: PUSH
 278: EMPTY
 279: LIST
 280: LIST
 281: LIST
 282: PPUSH
 283: LD_INT 132
 285: PPUSH
 286: CALL_OW 120
// ComEnterUnit ( [ z4 , z5 , z6 ] , uzbr2 ) ;
 290: LD_INT 238
 292: PUSH
 293: LD_INT 237
 295: PUSH
 296: LD_INT 236
 298: PUSH
 299: EMPTY
 300: LIST
 301: LIST
 302: LIST
 303: PPUSH
 304: LD_INT 109
 306: PPUSH
 307: CALL_OW 120
// disable ( 01 ) ;
 311: LD_INT 1
 313: DISABLE_MARKED
// disable ( 02 ) ;
 314: LD_INT 2
 316: DISABLE_MARKED
// disable ( 03 ) ;
 317: LD_INT 3
 319: DISABLE_MARKED
// disable ( 04 ) ;
 320: LD_INT 4
 322: DISABLE_MARKED
// disable ( 05 ) ;
 323: LD_INT 5
 325: DISABLE_MARKED
// disable ( 06 ) ;
 326: LD_INT 6
 328: DISABLE_MARKED
// disable ( 07 ) ;
 329: LD_INT 7
 331: DISABLE_MARKED
// disable ( 08 ) ;
 332: LD_INT 8
 334: DISABLE_MARKED
// disable ( 10 ) ;
 335: LD_INT 10
 337: DISABLE_MARKED
// disable ( 20 ) ;
 338: LD_INT 20
 340: DISABLE_MARKED
// end ; end_of_file
 341: END
// every 0 0$1 trigger IsInArea ( bag , wejscie ) do
 342: LD_EXP 1
 346: PPUSH
 347: LD_INT 10
 349: PPUSH
 350: CALL_OW 308
 354: IFFALSE 676
 356: GO 358
 358: DISABLE
// begin ; InGameOn ;
 359: CALL_OW 8
// Say ( Lucy , f1 ) ;
 363: LD_EXP 12
 367: PPUSH
 368: LD_STRING f1
 370: PPUSH
 371: CALL_OW 88
// Say ( Lucy , f2 ) ;
 375: LD_EXP 12
 379: PPUSH
 380: LD_STRING f2
 382: PPUSH
 383: CALL_OW 88
// Say ( Frank , f3 ) ;
 387: LD_EXP 14
 391: PPUSH
 392: LD_STRING f3
 394: PPUSH
 395: CALL_OW 88
// Say ( Frank , f4 ) ;
 399: LD_EXP 14
 403: PPUSH
 404: LD_STRING f4
 406: PPUSH
 407: CALL_OW 88
// Say ( Lucy , f5 ) ;
 411: LD_EXP 12
 415: PPUSH
 416: LD_STRING f5
 418: PPUSH
 419: CALL_OW 88
// Say ( Frank , f6 ) ;
 423: LD_EXP 14
 427: PPUSH
 428: LD_STRING f6
 430: PPUSH
 431: CALL_OW 88
// Say ( Lucy , f7 ) ;
 435: LD_EXP 12
 439: PPUSH
 440: LD_STRING f7
 442: PPUSH
 443: CALL_OW 88
// Say ( Frank , f8 ) ;
 447: LD_EXP 14
 451: PPUSH
 452: LD_STRING f8
 454: PPUSH
 455: CALL_OW 88
// Say ( Lucy , f9 ) ;
 459: LD_EXP 12
 463: PPUSH
 464: LD_STRING f9
 466: PPUSH
 467: CALL_OW 88
// Say ( Frank , f10 ) ;
 471: LD_EXP 14
 475: PPUSH
 476: LD_STRING f10
 478: PPUSH
 479: CALL_OW 88
// Say ( Paul , f11 ) ;
 483: LD_EXP 13
 487: PPUSH
 488: LD_STRING f11
 490: PPUSH
 491: CALL_OW 88
// Say ( Paul , f12 ) ;
 495: LD_EXP 13
 499: PPUSH
 500: LD_STRING f12
 502: PPUSH
 503: CALL_OW 88
// Say ( Bag , f13 ) ;
 507: LD_EXP 1
 511: PPUSH
 512: LD_STRING f13
 514: PPUSH
 515: CALL_OW 88
// Say ( Bag , f14 ) ;
 519: LD_EXP 1
 523: PPUSH
 524: LD_STRING f14
 526: PPUSH
 527: CALL_OW 88
// Say ( Paul , f15 ) ;
 531: LD_EXP 13
 535: PPUSH
 536: LD_STRING f15
 538: PPUSH
 539: CALL_OW 88
// Say ( Paul , f16 ) ;
 543: LD_EXP 13
 547: PPUSH
 548: LD_STRING f16
 550: PPUSH
 551: CALL_OW 88
// Say ( Bag , f17 ) ;
 555: LD_EXP 1
 559: PPUSH
 560: LD_STRING f17
 562: PPUSH
 563: CALL_OW 88
// Say ( Bag , f18 ) ;
 567: LD_EXP 1
 571: PPUSH
 572: LD_STRING f18
 574: PPUSH
 575: CALL_OW 88
// Say ( Paul , f19 ) ;
 579: LD_EXP 13
 583: PPUSH
 584: LD_STRING f19
 586: PPUSH
 587: CALL_OW 88
// Say ( Paul , f20 ) ;
 591: LD_EXP 13
 595: PPUSH
 596: LD_STRING f20
 598: PPUSH
 599: CALL_OW 88
// Say ( Paul , f21 ) ;
 603: LD_EXP 13
 607: PPUSH
 608: LD_STRING f21
 610: PPUSH
 611: CALL_OW 88
// Say ( Paul , f22 ) ;
 615: LD_EXP 13
 619: PPUSH
 620: LD_STRING f22
 622: PPUSH
 623: CALL_OW 88
// Say ( Bag , f23 ) ;
 627: LD_EXP 1
 631: PPUSH
 632: LD_STRING f23
 634: PPUSH
 635: CALL_OW 88
// Say ( Frank , f24 ) ;
 639: LD_EXP 14
 643: PPUSH
 644: LD_STRING f24
 646: PPUSH
 647: CALL_OW 88
// InGameOff ;
 651: CALL_OW 9
// SetAreaMapShow ( wschod , 1 ) ;
 655: LD_INT 13
 657: PPUSH
 658: LD_INT 1
 660: PPUSH
 661: CALL_OW 424
// ChangeMissionObjectives ( M3 ) ;
 665: LD_STRING M3
 667: PPUSH
 668: CALL_OW 337
// SaveForQuickRestart ;
 672: CALL_OW 22
// end ;
 676: END
// every 0 0$1 trigger See ( 1 , b1 ) or See ( 1 , b2 ) or See ( 1 , dep ) or See ( 1 , ar1 ) or See ( 1 , lab ) do
 677: LD_INT 1
 679: PPUSH
 680: LD_INT 56
 682: PPUSH
 683: CALL_OW 292
 687: PUSH
 688: LD_INT 1
 690: PPUSH
 691: LD_INT 129
 693: PPUSH
 694: CALL_OW 292
 698: OR
 699: PUSH
 700: LD_INT 1
 702: PPUSH
 703: LD_INT 20
 705: PPUSH
 706: CALL_OW 292
 710: OR
 711: PUSH
 712: LD_INT 1
 714: PPUSH
 715: LD_INT 321
 717: PPUSH
 718: CALL_OW 292
 722: OR
 723: PUSH
 724: LD_INT 1
 726: PPUSH
 727: LD_INT 121
 729: PPUSH
 730: CALL_OW 292
 734: OR
 735: IFFALSE 1215
 737: GO 739
 739: DISABLE
// begin ; InGameOn ;
 740: CALL_OW 8
// CenterOnUnits ( bag ) ;
 744: LD_EXP 1
 748: PPUSH
 749: CALL_OW 85
// Say ( Frank , g1 ) ;
 753: LD_EXP 14
 757: PPUSH
 758: LD_STRING g1
 760: PPUSH
 761: CALL_OW 88
// AddComMoveToArea ( [ bag , frank , paul , nina , lucy ] , baz ) ;
 765: LD_EXP 1
 769: PUSH
 770: LD_EXP 14
 774: PUSH
 775: LD_EXP 13
 779: PUSH
 780: LD_EXP 11
 784: PUSH
 785: LD_EXP 12
 789: PUSH
 790: EMPTY
 791: LIST
 792: LIST
 793: LIST
 794: LIST
 795: LIST
 796: PPUSH
 797: LD_INT 12
 799: PPUSH
 800: CALL_OW 173
// Say ( bag , g2 ) ;
 804: LD_EXP 1
 808: PPUSH
 809: LD_STRING g2
 811: PPUSH
 812: CALL_OW 88
// Say ( frank , g3 ) ;
 816: LD_EXP 14
 820: PPUSH
 821: LD_STRING g3
 823: PPUSH
 824: CALL_OW 88
// CenterOnUnits ( bag ) ;
 828: LD_EXP 1
 832: PPUSH
 833: CALL_OW 85
// Say ( paul , g4 ) ;
 837: LD_EXP 13
 841: PPUSH
 842: LD_STRING g4
 844: PPUSH
 845: CALL_OW 88
// Say ( frank , g5 ) ;
 849: LD_EXP 14
 853: PPUSH
 854: LD_STRING g5
 856: PPUSH
 857: CALL_OW 88
// CenterOnUnits ( bag ) ;
 861: LD_EXP 1
 865: PPUSH
 866: CALL_OW 85
// Say ( bag , g6 ) ;
 870: LD_EXP 1
 874: PPUSH
 875: LD_STRING g6
 877: PPUSH
 878: CALL_OW 88
// Say ( paul , g7 ) ;
 882: LD_EXP 13
 886: PPUSH
 887: LD_STRING g7
 889: PPUSH
 890: CALL_OW 88
// CenterOnUnits ( bag ) ;
 894: LD_EXP 1
 898: PPUSH
 899: CALL_OW 85
// Say ( frank , g8 ) ;
 903: LD_EXP 14
 907: PPUSH
 908: LD_STRING g8
 910: PPUSH
 911: CALL_OW 88
// Say ( bag , g9 ) ;
 915: LD_EXP 1
 919: PPUSH
 920: LD_STRING g9
 922: PPUSH
 923: CALL_OW 88
// Say ( Frank , g10 ) ;
 927: LD_EXP 14
 931: PPUSH
 932: LD_STRING g10
 934: PPUSH
 935: CALL_OW 88
// Say ( paul , g11 ) ;
 939: LD_EXP 13
 943: PPUSH
 944: LD_STRING g11
 946: PPUSH
 947: CALL_OW 88
// Say ( Frank , g12 ) ;
 951: LD_EXP 14
 955: PPUSH
 956: LD_STRING g12
 958: PPUSH
 959: CALL_OW 88
// Say ( lucy , g13 ) ;
 963: LD_EXP 12
 967: PPUSH
 968: LD_STRING g13
 970: PPUSH
 971: CALL_OW 88
// CenterOnUnits ( bag ) ;
 975: LD_EXP 1
 979: PPUSH
 980: CALL_OW 85
// Say ( Frank , g14 ) ;
 984: LD_EXP 14
 988: PPUSH
 989: LD_STRING g14
 991: PPUSH
 992: CALL_OW 88
// SetSide ( frank , 7 ) ;
 996: LD_EXP 14
1000: PPUSH
1001: LD_INT 7
1003: PPUSH
1004: CALL_OW 235
// ComMoveToArea ( frank , wschod ) ;
1008: LD_EXP 14
1012: PPUSH
1013: LD_INT 13
1015: PPUSH
1016: CALL_OW 113
// Say ( bag , g15 ) ;
1020: LD_EXP 1
1024: PPUSH
1025: LD_STRING g15
1027: PPUSH
1028: CALL_OW 88
// Say ( paul , g16 ) ;
1032: LD_EXP 13
1036: PPUSH
1037: LD_STRING g16
1039: PPUSH
1040: CALL_OW 88
// Say ( bag , g17 ) ;
1044: LD_EXP 1
1048: PPUSH
1049: LD_STRING g17
1051: PPUSH
1052: CALL_OW 88
// SayRadio ( yuri , g18 ) ;
1056: LD_INT 331
1058: PPUSH
1059: LD_STRING g18
1061: PPUSH
1062: CALL_OW 94
// SayRadio ( yuri , g19 ) ;
1066: LD_INT 331
1068: PPUSH
1069: LD_STRING g19
1071: PPUSH
1072: CALL_OW 94
// SayRadio ( yuri , g20 ) ;
1076: LD_INT 331
1078: PPUSH
1079: LD_STRING g20
1081: PPUSH
1082: CALL_OW 94
// SayRadio ( yuri , g21 ) ;
1086: LD_INT 331
1088: PPUSH
1089: LD_STRING g21
1091: PPUSH
1092: CALL_OW 94
// Say ( bag , g22 ) ;
1096: LD_EXP 1
1100: PPUSH
1101: LD_STRING g22
1103: PPUSH
1104: CALL_OW 88
// Say ( paul , g23 ) ;
1108: LD_EXP 13
1112: PPUSH
1113: LD_STRING g23
1115: PPUSH
1116: CALL_OW 88
// Say ( bag , g24 ) ;
1120: LD_EXP 1
1124: PPUSH
1125: LD_STRING g24
1127: PPUSH
1128: CALL_OW 88
// Say ( bag , g25 ) ;
1132: LD_EXP 1
1136: PPUSH
1137: LD_STRING g25
1139: PPUSH
1140: CALL_OW 88
// Say ( bag , g26 ) ;
1144: LD_EXP 1
1148: PPUSH
1149: LD_STRING g26
1151: PPUSH
1152: CALL_OW 88
// SetSide ( [ dep , b1 , b2 , lab , ar1 ] , 1 ) ;
1156: LD_INT 20
1158: PUSH
1159: LD_INT 56
1161: PUSH
1162: LD_INT 129
1164: PUSH
1165: LD_INT 121
1167: PUSH
1168: LD_INT 321
1170: PUSH
1171: EMPTY
1172: LIST
1173: LIST
1174: LIST
1175: LIST
1176: LIST
1177: PPUSH
1178: LD_INT 1
1180: PPUSH
1181: CALL_OW 235
// enable ( 01 ) ;
1185: LD_INT 1
1187: ENABLE_MARKED
// InGameOff ;
1188: CALL_OW 9
// SetAreaMapShow ( wschod , 0 ) ;
1192: LD_INT 13
1194: PPUSH
1195: LD_INT 0
1197: PPUSH
1198: CALL_OW 424
// enable ( 10 ) ;
1202: LD_INT 10
1204: ENABLE_MARKED
// enable ( 20 ) ;
1205: LD_INT 20
1207: ENABLE_MARKED
// ChangeMissionObjectives ( M4 ) ;
1208: LD_STRING M4
1210: PPUSH
1211: CALL_OW 337
// end ;
1215: END
// every 0 0$1 trigger IsInArea ( soldat1 , soldaty1 ) do
1216: LD_EXP 16
1220: PPUSH
1221: LD_INT 20
1223: PPUSH
1224: CALL_OW 308
1228: IFFALSE 1352
1230: GO 1232
1232: DISABLE
// begin ; DialogueOn ;
1233: CALL_OW 6
// PlaceSeeing ( 85 , 36 , 1 , 6 ) ;
1237: LD_INT 85
1239: PPUSH
1240: LD_INT 36
1242: PPUSH
1243: LD_INT 1
1245: PPUSH
1246: LD_INT 6
1248: PPUSH
1249: CALL_OW 330
// CenterOnUnits ( Soldat1 ) ;
1253: LD_EXP 16
1257: PPUSH
1258: CALL_OW 85
// SayRadio ( Soldat1 , h1 ) ;
1262: LD_EXP 16
1266: PPUSH
1267: LD_STRING h1
1269: PPUSH
1270: CALL_OW 94
// SayRadio ( Soldat1 , h2 ) ;
1274: LD_EXP 16
1278: PPUSH
1279: LD_STRING h2
1281: PPUSH
1282: CALL_OW 94
// SayRadio ( yuri , h3 ) ;
1286: LD_INT 331
1288: PPUSH
1289: LD_STRING h3
1291: PPUSH
1292: CALL_OW 94
// Say ( bag , h4 ) ;
1296: LD_EXP 1
1300: PPUSH
1301: LD_STRING h4
1303: PPUSH
1304: CALL_OW 88
// DialogueOff ;
1308: CALL_OW 7
// RemoveSeeing ( 85 , 36 , 1 ) ;
1312: LD_INT 85
1314: PPUSH
1315: LD_INT 36
1317: PPUSH
1318: LD_INT 1
1320: PPUSH
1321: CALL_OW 331
// ComMoveToArea ( [ Soldat1 , Soldat2 , Soldat3 ] , area177 ) ;
1325: LD_EXP 16
1329: PUSH
1330: LD_EXP 17
1334: PUSH
1335: LD_EXP 18
1339: PUSH
1340: EMPTY
1341: LIST
1342: LIST
1343: LIST
1344: PPUSH
1345: LD_INT 21
1347: PPUSH
1348: CALL_OW 113
// end ; end_of_file
1352: END
// every 0 0$1 trigger IsInArea ( frank , wschod ) do
1353: LD_EXP 14
1357: PPUSH
1358: LD_INT 13
1360: PPUSH
1361: CALL_OW 308
1365: IFFALSE 1379
1367: GO 1369
1369: DISABLE
// begin ; RemoveUnit ( frank ) ;
1370: LD_EXP 14
1374: PPUSH
1375: CALL_OW 64
// end ;
1379: END
// every 0 0$180 marked 10 do
1380: GO 1382
1382: DISABLE
// begin enable ( 10 ) ;
1383: LD_INT 10
1385: ENABLE_MARKED
// CreateCratesArea ( Rand ( 3 , 5 ) , skrzyn1 , true ) ;
1386: LD_INT 3
1388: PPUSH
1389: LD_INT 5
1391: PPUSH
1392: CALL_OW 12
1396: PPUSH
1397: LD_INT 17
1399: PPUSH
1400: LD_INT 1
1402: PPUSH
1403: CALL_OW 55
// end ;
1407: END
// every 0 0$230 marked 20 do
1408: GO 1410
1410: DISABLE
// begin enable ( 20 ) ;
1411: LD_INT 20
1413: ENABLE_MARKED
// CreateCratesArea ( Rand ( 3 , 5 ) , skrzyn2 , true ) ;
1414: LD_INT 3
1416: PPUSH
1417: LD_INT 5
1419: PPUSH
1420: CALL_OW 12
1424: PPUSH
1425: LD_INT 18
1427: PPUSH
1428: LD_INT 1
1430: PPUSH
1431: CALL_OW 55
// end ; end_of_file
1435: END
// every 3 3$0 marked 01 do
1436: GO 1438
1438: DISABLE
// begin uc_side = 3 ;
1439: LD_ADDR_OWVAR 20
1443: PUSH
1444: LD_INT 3
1446: ST_TO_ADDR
// uc_nation = nation_russian ;
1447: LD_ADDR_OWVAR 21
1451: PUSH
1452: LD_INT 3
1454: ST_TO_ADDR
// hc_skills = [ 4 , 0 , 1 , 0 ] ;
1455: LD_ADDR_OWVAR 31
1459: PUSH
1460: LD_INT 4
1462: PUSH
1463: LD_INT 0
1465: PUSH
1466: LD_INT 1
1468: PUSH
1469: LD_INT 0
1471: PUSH
1472: EMPTY
1473: LIST
1474: LIST
1475: LIST
1476: LIST
1477: ST_TO_ADDR
// hc_gallery =  ;
1478: LD_ADDR_OWVAR 33
1482: PUSH
1483: LD_STRING 
1485: ST_TO_ADDR
// hc_face_number =  ;
1486: LD_ADDR_OWVAR 34
1490: PUSH
1491: LD_STRING 
1493: ST_TO_ADDR
// hc_name =  ;
1494: LD_ADDR_OWVAR 26
1498: PUSH
1499: LD_STRING 
1501: ST_TO_ADDR
// soldat1 = CreateHuman ;
1502: LD_ADDR_EXP 16
1506: PUSH
1507: CALL_OW 44
1511: ST_TO_ADDR
// soldat2 = CreateHuman ;
1512: LD_ADDR_EXP 17
1516: PUSH
1517: CALL_OW 44
1521: ST_TO_ADDR
// soldat3 = CreateHuman ;
1522: LD_ADDR_EXP 18
1526: PUSH
1527: CALL_OW 44
1531: ST_TO_ADDR
// PlaceUnitArea ( soldat1 , soldaty , false ) ;
1532: LD_EXP 16
1536: PPUSH
1537: LD_INT 14
1539: PPUSH
1540: LD_INT 0
1542: PPUSH
1543: CALL_OW 49
// PlaceUnitArea ( soldat2 , soldaty , false ) ;
1547: LD_EXP 17
1551: PPUSH
1552: LD_INT 14
1554: PPUSH
1555: LD_INT 0
1557: PPUSH
1558: CALL_OW 49
// PlaceUnitArea ( soldat3 , soldaty , false ) ;
1562: LD_EXP 18
1566: PPUSH
1567: LD_INT 14
1569: PPUSH
1570: LD_INT 0
1572: PPUSH
1573: CALL_OW 49
// AddComMoveToArea ( [ soldat1 , soldat2 , soldat3 ] , soldaty1 ) ;
1577: LD_EXP 16
1581: PUSH
1582: LD_EXP 17
1586: PUSH
1587: LD_EXP 18
1591: PUSH
1592: EMPTY
1593: LIST
1594: LIST
1595: LIST
1596: PPUSH
1597: LD_INT 20
1599: PPUSH
1600: CALL_OW 173
// enable ( 02 ) ;
1604: LD_INT 2
1606: ENABLE_MARKED
// end ;
1607: END
// every 9 9$0 marked 02 do
1608: GO 1610
1610: DISABLE
// begin uc_side = 3 ;
1611: LD_ADDR_OWVAR 20
1615: PUSH
1616: LD_INT 3
1618: ST_TO_ADDR
// uc_nation = nation_russian ;
1619: LD_ADDR_OWVAR 21
1623: PUSH
1624: LD_INT 3
1626: ST_TO_ADDR
// vc_chassis = ru_medium_tracked ;
1627: LD_ADDR_OWVAR 37
1631: PUSH
1632: LD_INT 22
1634: ST_TO_ADDR
// vc_engine = engine_combustion ;
1635: LD_ADDR_OWVAR 39
1639: PUSH
1640: LD_INT 1
1642: ST_TO_ADDR
// vc_control = control_computer ;
1643: LD_ADDR_OWVAR 38
1647: PUSH
1648: LD_INT 3
1650: ST_TO_ADDR
// vc_weapon = ru_gun ;
1651: LD_ADDR_OWVAR 40
1655: PUSH
1656: LD_INT 44
1658: ST_TO_ADDR
// hg1 = CreateVehicle ;
1659: LD_ADDR_EXP 28
1663: PUSH
1664: CALL_OW 45
1668: ST_TO_ADDR
// hg2 = CreateVehicle ;
1669: LD_ADDR_EXP 29
1673: PUSH
1674: CALL_OW 45
1678: ST_TO_ADDR
// vc_chassis = ru_medium_tracked ;
1679: LD_ADDR_OWVAR 37
1683: PUSH
1684: LD_INT 22
1686: ST_TO_ADDR
// vc_engine = engine_combustion ;
1687: LD_ADDR_OWVAR 39
1691: PUSH
1692: LD_INT 1
1694: ST_TO_ADDR
// vc_control = control_computer ;
1695: LD_ADDR_OWVAR 38
1699: PUSH
1700: LD_INT 3
1702: ST_TO_ADDR
// vc_weapon = ru_rocket_launcher ;
1703: LD_ADDR_OWVAR 40
1707: PUSH
1708: LD_INT 45
1710: ST_TO_ADDR
// hg3 = CreateVehicle ;
1711: LD_ADDR_EXP 30
1715: PUSH
1716: CALL_OW 45
1720: ST_TO_ADDR
// hg4 = CreateVehicle ;
1721: LD_ADDR_EXP 31
1725: PUSH
1726: CALL_OW 45
1730: ST_TO_ADDR
// PlaceUnitArea ( hg1 , atakrus , false ) ;
1731: LD_EXP 28
1735: PPUSH
1736: LD_INT 15
1738: PPUSH
1739: LD_INT 0
1741: PPUSH
1742: CALL_OW 49
// PlaceUnitArea ( hg2 , atakrus , false ) ;
1746: LD_EXP 29
1750: PPUSH
1751: LD_INT 15
1753: PPUSH
1754: LD_INT 0
1756: PPUSH
1757: CALL_OW 49
// PlaceUnitArea ( hg3 , atakrus , false ) ;
1761: LD_EXP 30
1765: PPUSH
1766: LD_INT 15
1768: PPUSH
1769: LD_INT 0
1771: PPUSH
1772: CALL_OW 49
// PlaceUnitArea ( hg4 , atakrus , false ) ;
1776: LD_EXP 31
1780: PPUSH
1781: LD_INT 15
1783: PPUSH
1784: LD_INT 0
1786: PPUSH
1787: CALL_OW 49
// PlaceUnitArea ( hg5 , atakrus , false ) ;
1791: LD_EXP 32
1795: PPUSH
1796: LD_INT 15
1798: PPUSH
1799: LD_INT 0
1801: PPUSH
1802: CALL_OW 49
// AddComAgressiveMove ( [ hg1 , hg2 , hg3 , hg4 , hg5 ] , 70 , 21 ) ;
1806: LD_EXP 28
1810: PUSH
1811: LD_EXP 29
1815: PUSH
1816: LD_EXP 30
1820: PUSH
1821: LD_EXP 31
1825: PUSH
1826: LD_EXP 32
1830: PUSH
1831: EMPTY
1832: LIST
1833: LIST
1834: LIST
1835: LIST
1836: LIST
1837: PPUSH
1838: LD_INT 70
1840: PPUSH
1841: LD_INT 21
1843: PPUSH
1844: CALL_OW 174
// AddComAttackUnit ( [ hg1 , hg2 , hg3 , hg4 , hg5 ] , FilterAllUnits ( [ f_side , 1 ] ) ) ;
1848: LD_EXP 28
1852: PUSH
1853: LD_EXP 29
1857: PUSH
1858: LD_EXP 30
1862: PUSH
1863: LD_EXP 31
1867: PUSH
1868: LD_EXP 32
1872: PUSH
1873: EMPTY
1874: LIST
1875: LIST
1876: LIST
1877: LIST
1878: LIST
1879: PPUSH
1880: LD_INT 22
1882: PUSH
1883: LD_INT 1
1885: PUSH
1886: EMPTY
1887: LIST
1888: LIST
1889: PPUSH
1890: CALL_OW 69
1894: PPUSH
1895: CALL_OW 175
// enable ( 03 ) ;
1899: LD_INT 3
1901: ENABLE_MARKED
// end ;
1902: END
// every 5 5$0 marked 03 do
1903: GO 1905
1905: DISABLE
// begin PlaceUnitArea ( frank , wschod , false ) ;
1906: LD_EXP 14
1910: PPUSH
1911: LD_INT 13
1913: PPUSH
1914: LD_INT 0
1916: PPUSH
1917: CALL_OW 49
// AddComMoveToArea ( frank , baz ) ;
1921: LD_EXP 14
1925: PPUSH
1926: LD_INT 12
1928: PPUSH
1929: CALL_OW 173
// enable ( 04 ) ;
1933: LD_INT 4
1935: ENABLE_MARKED
// end ;
1936: END
// every 0 0$1 trigger IsInArea ( frank , baz ) marked 04 do
1937: LD_EXP 14
1941: PPUSH
1942: LD_INT 12
1944: PPUSH
1945: CALL_OW 308
1949: IFFALSE 2133
1951: GO 1953
1953: DISABLE
// begin DialogueOn ;
1954: CALL_OW 6
// CenterOnUnits ( frank ) ;
1958: LD_EXP 14
1962: PPUSH
1963: CALL_OW 85
// Say ( bag , i1 ) ;
1967: LD_EXP 1
1971: PPUSH
1972: LD_STRING i1
1974: PPUSH
1975: CALL_OW 88
// Say ( frank , i2 ) ;
1979: LD_EXP 14
1983: PPUSH
1984: LD_STRING i2
1986: PPUSH
1987: CALL_OW 88
// Say ( bag , i3 ) ;
1991: LD_EXP 1
1995: PPUSH
1996: LD_STRING i3
1998: PPUSH
1999: CALL_OW 88
// Say ( frank , i4 ) ;
2003: LD_EXP 14
2007: PPUSH
2008: LD_STRING i4
2010: PPUSH
2011: CALL_OW 88
// Say ( frank , i5 ) ;
2015: LD_EXP 14
2019: PPUSH
2020: LD_STRING i5
2022: PPUSH
2023: CALL_OW 88
// Say ( bag , i6 ) ;
2027: LD_EXP 1
2031: PPUSH
2032: LD_STRING i6
2034: PPUSH
2035: CALL_OW 88
// Say ( frank , i7 ) ;
2039: LD_EXP 14
2043: PPUSH
2044: LD_STRING i7
2046: PPUSH
2047: CALL_OW 88
// Say ( frank , i8 ) ;
2051: LD_EXP 14
2055: PPUSH
2056: LD_STRING i8
2058: PPUSH
2059: CALL_OW 88
// Say ( frank , i9 ) ;
2063: LD_EXP 14
2067: PPUSH
2068: LD_STRING i9
2070: PPUSH
2071: CALL_OW 88
// Say ( bag , i10 ) ;
2075: LD_EXP 1
2079: PPUSH
2080: LD_STRING i10
2082: PPUSH
2083: CALL_OW 88
// DialogueOff ;
2087: CALL_OW 7
// RevealFogArea ( 1 , forty ) ;
2091: LD_INT 1
2093: PPUSH
2094: LD_INT 16
2096: PPUSH
2097: CALL_OW 332
// SetSide ( Frank , 1 ) ;
2101: LD_EXP 14
2105: PPUSH
2106: LD_INT 1
2108: PPUSH
2109: CALL_OW 235
// enable ( 05 ) ;
2113: LD_INT 5
2115: ENABLE_MARKED
// ChangeMissionObjectives ( M5 ) ;
2116: LD_STRING M5
2118: PPUSH
2119: CALL_OW 337
// SetAreaMapShow ( wyg , 1 ) ;
2123: LD_INT 19
2125: PPUSH
2126: LD_INT 1
2128: PPUSH
2129: CALL_OW 424
// end ;
2133: END
// every 7 7$0 marked 05 do
2134: GO 2136
2136: DISABLE
// begin uc_side = 3 ;
2137: LD_ADDR_OWVAR 20
2141: PUSH
2142: LD_INT 3
2144: ST_TO_ADDR
// uc_nation = nation_russian ;
2145: LD_ADDR_OWVAR 21
2149: PUSH
2150: LD_INT 3
2152: ST_TO_ADDR
// vc_chassis = ru_medium_tracked ;
2153: LD_ADDR_OWVAR 37
2157: PUSH
2158: LD_INT 22
2160: ST_TO_ADDR
// vc_engine = engine_combustion ;
2161: LD_ADDR_OWVAR 39
2165: PUSH
2166: LD_INT 1
2168: ST_TO_ADDR
// vc_control = control_computer ;
2169: LD_ADDR_OWVAR 38
2173: PUSH
2174: LD_INT 3
2176: ST_TO_ADDR
// vc_weapon = ru_gun ;
2177: LD_ADDR_OWVAR 40
2181: PUSH
2182: LD_INT 44
2184: ST_TO_ADDR
// hg1 = CreateVehicle ;
2185: LD_ADDR_EXP 28
2189: PUSH
2190: CALL_OW 45
2194: ST_TO_ADDR
// hg2 = CreateVehicle ;
2195: LD_ADDR_EXP 29
2199: PUSH
2200: CALL_OW 45
2204: ST_TO_ADDR
// vc_chassis = ru_medium_tracked ;
2205: LD_ADDR_OWVAR 37
2209: PUSH
2210: LD_INT 22
2212: ST_TO_ADDR
// vc_engine = engine_combustion ;
2213: LD_ADDR_OWVAR 39
2217: PUSH
2218: LD_INT 1
2220: ST_TO_ADDR
// vc_control = control_computer ;
2221: LD_ADDR_OWVAR 38
2225: PUSH
2226: LD_INT 3
2228: ST_TO_ADDR
// vc_weapon = ru_rocket_launcher ;
2229: LD_ADDR_OWVAR 40
2233: PUSH
2234: LD_INT 45
2236: ST_TO_ADDR
// hg3 = CreateVehicle ;
2237: LD_ADDR_EXP 30
2241: PUSH
2242: CALL_OW 45
2246: ST_TO_ADDR
// hg4 = CreateVehicle ;
2247: LD_ADDR_EXP 31
2251: PUSH
2252: CALL_OW 45
2256: ST_TO_ADDR
// PlaceUnitArea ( hg1 , atakrus , false ) ;
2257: LD_EXP 28
2261: PPUSH
2262: LD_INT 15
2264: PPUSH
2265: LD_INT 0
2267: PPUSH
2268: CALL_OW 49
// PlaceUnitArea ( hg2 , atakrus , false ) ;
2272: LD_EXP 29
2276: PPUSH
2277: LD_INT 15
2279: PPUSH
2280: LD_INT 0
2282: PPUSH
2283: CALL_OW 49
// PlaceUnitArea ( hg3 , atakrus , false ) ;
2287: LD_EXP 30
2291: PPUSH
2292: LD_INT 15
2294: PPUSH
2295: LD_INT 0
2297: PPUSH
2298: CALL_OW 49
// PlaceUnitArea ( hg4 , atakrus , false ) ;
2302: LD_EXP 31
2306: PPUSH
2307: LD_INT 15
2309: PPUSH
2310: LD_INT 0
2312: PPUSH
2313: CALL_OW 49
// PlaceUnitArea ( hg5 , atakrus , false ) ;
2317: LD_EXP 32
2321: PPUSH
2322: LD_INT 15
2324: PPUSH
2325: LD_INT 0
2327: PPUSH
2328: CALL_OW 49
// AddComAgressiveMove ( [ hg1 , hg2 , hg3 , hg4 , hg5 ] , 70 , 21 ) ;
2332: LD_EXP 28
2336: PUSH
2337: LD_EXP 29
2341: PUSH
2342: LD_EXP 30
2346: PUSH
2347: LD_EXP 31
2351: PUSH
2352: LD_EXP 32
2356: PUSH
2357: EMPTY
2358: LIST
2359: LIST
2360: LIST
2361: LIST
2362: LIST
2363: PPUSH
2364: LD_INT 70
2366: PPUSH
2367: LD_INT 21
2369: PPUSH
2370: CALL_OW 174
// AddComAttackUnit ( [ hg1 , hg2 , hg3 , hg4 , hg5 ] , FilterAllUnits ( [ f_side , 1 ] ) ) ;
2374: LD_EXP 28
2378: PUSH
2379: LD_EXP 29
2383: PUSH
2384: LD_EXP 30
2388: PUSH
2389: LD_EXP 31
2393: PUSH
2394: LD_EXP 32
2398: PUSH
2399: EMPTY
2400: LIST
2401: LIST
2402: LIST
2403: LIST
2404: LIST
2405: PPUSH
2406: LD_INT 22
2408: PUSH
2409: LD_INT 1
2411: PUSH
2412: EMPTY
2413: LIST
2414: LIST
2415: PPUSH
2416: CALL_OW 69
2420: PPUSH
2421: CALL_OW 175
// enable ( 06 ) ;
2425: LD_INT 6
2427: ENABLE_MARKED
// end ;
2428: END
// every 9 9$0 marked 06 do
2429: GO 2431
2431: DISABLE
// begin uc_side = 3 ;
2432: LD_ADDR_OWVAR 20
2436: PUSH
2437: LD_INT 3
2439: ST_TO_ADDR
// uc_nation = nation_russian ;
2440: LD_ADDR_OWVAR 21
2444: PUSH
2445: LD_INT 3
2447: ST_TO_ADDR
// vc_chassis = ru_heavy_tracked ;
2448: LD_ADDR_OWVAR 37
2452: PUSH
2453: LD_INT 24
2455: ST_TO_ADDR
// vc_engine = engine_combustion ;
2456: LD_ADDR_OWVAR 39
2460: PUSH
2461: LD_INT 1
2463: ST_TO_ADDR
// vc_control = control_computer ;
2464: LD_ADDR_OWVAR 38
2468: PUSH
2469: LD_INT 3
2471: ST_TO_ADDR
// vc_weapon = ru_heavy_gun ;
2472: LD_ADDR_OWVAR 40
2476: PUSH
2477: LD_INT 46
2479: ST_TO_ADDR
// hg1 = CreateVehicle ;
2480: LD_ADDR_EXP 28
2484: PUSH
2485: CALL_OW 45
2489: ST_TO_ADDR
// hg2 = CreateVehicle ;
2490: LD_ADDR_EXP 29
2494: PUSH
2495: CALL_OW 45
2499: ST_TO_ADDR
// vc_chassis = ru_heavy_tracked ;
2500: LD_ADDR_OWVAR 37
2504: PUSH
2505: LD_INT 24
2507: ST_TO_ADDR
// vc_engine = engine_combustion ;
2508: LD_ADDR_OWVAR 39
2512: PUSH
2513: LD_INT 1
2515: ST_TO_ADDR
// vc_control = control_computer ;
2516: LD_ADDR_OWVAR 38
2520: PUSH
2521: LD_INT 3
2523: ST_TO_ADDR
// vc_weapon = ru_rocket_launcher ;
2524: LD_ADDR_OWVAR 40
2528: PUSH
2529: LD_INT 45
2531: ST_TO_ADDR
// hg3 = CreateVehicle ;
2532: LD_ADDR_EXP 30
2536: PUSH
2537: CALL_OW 45
2541: ST_TO_ADDR
// hg4 = CreateVehicle ;
2542: LD_ADDR_EXP 31
2546: PUSH
2547: CALL_OW 45
2551: ST_TO_ADDR
// PlaceUnitArea ( hg1 , atakrus , false ) ;
2552: LD_EXP 28
2556: PPUSH
2557: LD_INT 15
2559: PPUSH
2560: LD_INT 0
2562: PPUSH
2563: CALL_OW 49
// PlaceUnitArea ( hg2 , atakrus , false ) ;
2567: LD_EXP 29
2571: PPUSH
2572: LD_INT 15
2574: PPUSH
2575: LD_INT 0
2577: PPUSH
2578: CALL_OW 49
// PlaceUnitArea ( hg3 , atakrus , false ) ;
2582: LD_EXP 30
2586: PPUSH
2587: LD_INT 15
2589: PPUSH
2590: LD_INT 0
2592: PPUSH
2593: CALL_OW 49
// PlaceUnitArea ( hg4 , atakrus , false ) ;
2597: LD_EXP 31
2601: PPUSH
2602: LD_INT 15
2604: PPUSH
2605: LD_INT 0
2607: PPUSH
2608: CALL_OW 49
// PlaceUnitArea ( hg5 , atakrus , false ) ;
2612: LD_EXP 32
2616: PPUSH
2617: LD_INT 15
2619: PPUSH
2620: LD_INT 0
2622: PPUSH
2623: CALL_OW 49
// AddComAgressiveMove ( [ hg1 , hg2 , hg3 , hg4 , hg5 ] , 70 , 21 ) ;
2627: LD_EXP 28
2631: PUSH
2632: LD_EXP 29
2636: PUSH
2637: LD_EXP 30
2641: PUSH
2642: LD_EXP 31
2646: PUSH
2647: LD_EXP 32
2651: PUSH
2652: EMPTY
2653: LIST
2654: LIST
2655: LIST
2656: LIST
2657: LIST
2658: PPUSH
2659: LD_INT 70
2661: PPUSH
2662: LD_INT 21
2664: PPUSH
2665: CALL_OW 174
// AddComAttackUnit ( [ hg1 , hg2 , hg3 , hg4 , hg5 ] , FilterAllUnits ( [ f_side , 1 ] ) ) ;
2669: LD_EXP 28
2673: PUSH
2674: LD_EXP 29
2678: PUSH
2679: LD_EXP 30
2683: PUSH
2684: LD_EXP 31
2688: PUSH
2689: LD_EXP 32
2693: PUSH
2694: EMPTY
2695: LIST
2696: LIST
2697: LIST
2698: LIST
2699: LIST
2700: PPUSH
2701: LD_INT 22
2703: PUSH
2704: LD_INT 1
2706: PUSH
2707: EMPTY
2708: LIST
2709: LIST
2710: PPUSH
2711: CALL_OW 69
2715: PPUSH
2716: CALL_OW 175
// enable ( 07 ) ;
2720: LD_INT 7
2722: ENABLE_MARKED
// end ;
2723: END
// every 9 9$0 marked 07 do
2724: GO 2726
2726: DISABLE
// begin uc_side = 3 ;
2727: LD_ADDR_OWVAR 20
2731: PUSH
2732: LD_INT 3
2734: ST_TO_ADDR
// uc_nation = nation_russian ;
2735: LD_ADDR_OWVAR 21
2739: PUSH
2740: LD_INT 3
2742: ST_TO_ADDR
// vc_chassis = ru_heavy_tracked ;
2743: LD_ADDR_OWVAR 37
2747: PUSH
2748: LD_INT 24
2750: ST_TO_ADDR
// vc_engine = engine_combustion ;
2751: LD_ADDR_OWVAR 39
2755: PUSH
2756: LD_INT 1
2758: ST_TO_ADDR
// vc_control = control_computer ;
2759: LD_ADDR_OWVAR 38
2763: PUSH
2764: LD_INT 3
2766: ST_TO_ADDR
// vc_weapon = ru_heavy_gun ;
2767: LD_ADDR_OWVAR 40
2771: PUSH
2772: LD_INT 46
2774: ST_TO_ADDR
// hg1 = CreateVehicle ;
2775: LD_ADDR_EXP 28
2779: PUSH
2780: CALL_OW 45
2784: ST_TO_ADDR
// hg2 = CreateVehicle ;
2785: LD_ADDR_EXP 29
2789: PUSH
2790: CALL_OW 45
2794: ST_TO_ADDR
// hg3 = CreateVehicle ;
2795: LD_ADDR_EXP 30
2799: PUSH
2800: CALL_OW 45
2804: ST_TO_ADDR
// hg4 = CreateVehicle ;
2805: LD_ADDR_EXP 31
2809: PUSH
2810: CALL_OW 45
2814: ST_TO_ADDR
// vc_chassis = ru_heavy_tracked ;
2815: LD_ADDR_OWVAR 37
2819: PUSH
2820: LD_INT 24
2822: ST_TO_ADDR
// vc_engine = engine_combustion ;
2823: LD_ADDR_OWVAR 39
2827: PUSH
2828: LD_INT 1
2830: ST_TO_ADDR
// vc_control = control_computer ;
2831: LD_ADDR_OWVAR 38
2835: PUSH
2836: LD_INT 3
2838: ST_TO_ADDR
// vc_weapon = ru_rocket_launcher ;
2839: LD_ADDR_OWVAR 40
2843: PUSH
2844: LD_INT 45
2846: ST_TO_ADDR
// hg5 = CreateVehicle ;
2847: LD_ADDR_EXP 32
2851: PUSH
2852: CALL_OW 45
2856: ST_TO_ADDR
// hg6 = CreateVehicle ;
2857: LD_ADDR_EXP 33
2861: PUSH
2862: CALL_OW 45
2866: ST_TO_ADDR
// hg7 = CreateVehicle ;
2867: LD_ADDR_EXP 34
2871: PUSH
2872: CALL_OW 45
2876: ST_TO_ADDR
// PlaceUnitArea ( hg1 , atakrus , false ) ;
2877: LD_EXP 28
2881: PPUSH
2882: LD_INT 15
2884: PPUSH
2885: LD_INT 0
2887: PPUSH
2888: CALL_OW 49
// PlaceUnitArea ( hg2 , atakrus , false ) ;
2892: LD_EXP 29
2896: PPUSH
2897: LD_INT 15
2899: PPUSH
2900: LD_INT 0
2902: PPUSH
2903: CALL_OW 49
// PlaceUnitArea ( hg3 , atakrus , false ) ;
2907: LD_EXP 30
2911: PPUSH
2912: LD_INT 15
2914: PPUSH
2915: LD_INT 0
2917: PPUSH
2918: CALL_OW 49
// PlaceUnitArea ( hg4 , atakrus , false ) ;
2922: LD_EXP 31
2926: PPUSH
2927: LD_INT 15
2929: PPUSH
2930: LD_INT 0
2932: PPUSH
2933: CALL_OW 49
// PlaceUnitArea ( hg5 , atakrus , false ) ;
2937: LD_EXP 32
2941: PPUSH
2942: LD_INT 15
2944: PPUSH
2945: LD_INT 0
2947: PPUSH
2948: CALL_OW 49
// PlaceUnitArea ( hg6 , atakrus , false ) ;
2952: LD_EXP 33
2956: PPUSH
2957: LD_INT 15
2959: PPUSH
2960: LD_INT 0
2962: PPUSH
2963: CALL_OW 49
// PlaceUnitArea ( hg7 , atakrus , false ) ;
2967: LD_EXP 34
2971: PPUSH
2972: LD_INT 15
2974: PPUSH
2975: LD_INT 0
2977: PPUSH
2978: CALL_OW 49
// AddComAgressiveMove ( [ hg1 , hg2 , hg3 , hg4 , hg5 , hg6 , hg7 ] , 70 , 21 ) ;
2982: LD_EXP 28
2986: PUSH
2987: LD_EXP 29
2991: PUSH
2992: LD_EXP 30
2996: PUSH
2997: LD_EXP 31
3001: PUSH
3002: LD_EXP 32
3006: PUSH
3007: LD_EXP 33
3011: PUSH
3012: LD_EXP 34
3016: PUSH
3017: EMPTY
3018: LIST
3019: LIST
3020: LIST
3021: LIST
3022: LIST
3023: LIST
3024: LIST
3025: PPUSH
3026: LD_INT 70
3028: PPUSH
3029: LD_INT 21
3031: PPUSH
3032: CALL_OW 174
// AddComAttackUnit ( [ hg1 , hg2 , hg3 , hg4 , hg5 , hg6 , hg7 ] , FilterAllUnits ( [ f_side , 1 ] ) ) ;
3036: LD_EXP 28
3040: PUSH
3041: LD_EXP 29
3045: PUSH
3046: LD_EXP 30
3050: PUSH
3051: LD_EXP 31
3055: PUSH
3056: LD_EXP 32
3060: PUSH
3061: LD_EXP 33
3065: PUSH
3066: LD_EXP 34
3070: PUSH
3071: EMPTY
3072: LIST
3073: LIST
3074: LIST
3075: LIST
3076: LIST
3077: LIST
3078: LIST
3079: PPUSH
3080: LD_INT 22
3082: PUSH
3083: LD_INT 1
3085: PUSH
3086: EMPTY
3087: LIST
3088: LIST
3089: PPUSH
3090: CALL_OW 69
3094: PPUSH
3095: CALL_OW 175
// enable ( 08 ) ;
3099: LD_INT 8
3101: ENABLE_MARKED
// end ;
3102: END
// every 4 4$0 marked 08 do
3103: GO 3105
3105: DISABLE
// begin uc_side = 3 ;
3106: LD_ADDR_OWVAR 20
3110: PUSH
3111: LD_INT 3
3113: ST_TO_ADDR
// uc_nation = nation_russian ;
3114: LD_ADDR_OWVAR 21
3118: PUSH
3119: LD_INT 3
3121: ST_TO_ADDR
// uc_direction = 0 ;
3122: LD_ADDR_OWVAR 24
3126: PUSH
3127: LD_INT 0
3129: ST_TO_ADDR
// hc_name = Robert Vasiliev ;
3130: LD_ADDR_OWVAR 26
3134: PUSH
3135: LD_STRING Robert Vasiliev
3137: ST_TO_ADDR
// hc_sex = sex_male ;
3138: LD_ADDR_OWVAR 27
3142: PUSH
3143: LD_INT 1
3145: ST_TO_ADDR
// hc_class = class_soldier ;
3146: LD_ADDR_OWVAR 28
3150: PUSH
3151: LD_INT 1
3153: ST_TO_ADDR
// hc_attr = [ 12 , 11 ] ;
3154: LD_ADDR_OWVAR 29
3158: PUSH
3159: LD_INT 12
3161: PUSH
3162: LD_INT 11
3164: PUSH
3165: EMPTY
3166: LIST
3167: LIST
3168: ST_TO_ADDR
// hc_basic_skills = [ 1 , 0 , 3 , 0 ] ;
3169: LD_ADDR_OWVAR 30
3173: PUSH
3174: LD_INT 1
3176: PUSH
3177: LD_INT 0
3179: PUSH
3180: LD_INT 3
3182: PUSH
3183: LD_INT 0
3185: PUSH
3186: EMPTY
3187: LIST
3188: LIST
3189: LIST
3190: LIST
3191: ST_TO_ADDR
// hc_skills = [ 4 , 0 , 4 , 2 ] ;
3192: LD_ADDR_OWVAR 31
3196: PUSH
3197: LD_INT 4
3199: PUSH
3200: LD_INT 0
3202: PUSH
3203: LD_INT 4
3205: PUSH
3206: LD_INT 2
3208: PUSH
3209: EMPTY
3210: LIST
3211: LIST
3212: LIST
3213: LIST
3214: ST_TO_ADDR
// hc_importance = 11 ;
3215: LD_ADDR_OWVAR 32
3219: PUSH
3220: LD_INT 11
3222: ST_TO_ADDR
// hc_gallery = grant ;
3223: LD_ADDR_OWVAR 33
3227: PUSH
3228: LD_STRING grant
3230: ST_TO_ADDR
// hc_face_number = 1 ;
3231: LD_ADDR_OWVAR 34
3235: PUSH
3236: LD_STRING 1
3238: ST_TO_ADDR
// vasiliev = CreateHuman ;
3239: LD_ADDR_EXP 15
3243: PUSH
3244: CALL_OW 44
3248: ST_TO_ADDR
// DialogueOn ;
3249: CALL_OW 6
// Say ( paul , i11 ) ;
3253: LD_EXP 13
3257: PPUSH
3258: LD_STRING i11
3260: PPUSH
3261: CALL_OW 88
// SayRadio ( vasiliev , i12 ) ;
3265: LD_EXP 15
3269: PPUSH
3270: LD_STRING i12
3272: PPUSH
3273: CALL_OW 94
// SayRadio ( yuri , i13 ) ;
3277: LD_INT 331
3279: PPUSH
3280: LD_STRING i13
3282: PPUSH
3283: CALL_OW 94
// SayRadio ( vasiliev , i14 ) ;
3287: LD_EXP 15
3291: PPUSH
3292: LD_STRING i14
3294: PPUSH
3295: CALL_OW 94
// SayRadio ( yuri , i15 ) ;
3299: LD_INT 331
3301: PPUSH
3302: LD_STRING i15
3304: PPUSH
3305: CALL_OW 94
// SayRadio ( vasiliev , i16 ) ;
3309: LD_EXP 15
3313: PPUSH
3314: LD_STRING i16
3316: PPUSH
3317: CALL_OW 94
// SayRadio ( vasiliev , i17 ) ;
3321: LD_EXP 15
3325: PPUSH
3326: LD_STRING i17
3328: PPUSH
3329: CALL_OW 94
// SayRadio ( vasiliev , i18 ) ;
3333: LD_EXP 15
3337: PPUSH
3338: LD_STRING i18
3340: PPUSH
3341: CALL_OW 94
// SayRadio ( vasiliev , i19 ) ;
3345: LD_EXP 15
3349: PPUSH
3350: LD_STRING i19
3352: PPUSH
3353: CALL_OW 94
// SayRadio ( yuri , i20 ) ;
3357: LD_INT 331
3359: PPUSH
3360: LD_STRING i20
3362: PPUSH
3363: CALL_OW 94
// Say ( bag , i21 ) ;
3367: LD_EXP 1
3371: PPUSH
3372: LD_STRING i21
3374: PPUSH
3375: CALL_OW 88
// Say ( bag , i22 ) ;
3379: LD_EXP 1
3383: PPUSH
3384: LD_STRING i22
3386: PPUSH
3387: CALL_OW 88
// DialogueOff ;
3391: CALL_OW 7
// wait ( 8 8$0 ) ;
3395: LD_INT 16800
3397: PPUSH
3398: CALL_OW 67
// disable ( 10 ) ;
3402: LD_INT 10
3404: DISABLE_MARKED
// disable ( 20 ) ;
3405: LD_INT 20
3407: DISABLE_MARKED
// end ; end_of_file
3408: END
// every 0 0$01 trigger IsInArea ( bag , wyg ) and IsInArea ( frank , wyg ) and IsInArea ( paul , wyg ) and IsInArea ( nina , wyg ) and IsInArea ( lucy , wyg ) do
3409: LD_EXP 1
3413: PPUSH
3414: LD_INT 19
3416: PPUSH
3417: CALL_OW 308
3421: PUSH
3422: LD_EXP 14
3426: PPUSH
3427: LD_INT 19
3429: PPUSH
3430: CALL_OW 308
3434: AND
3435: PUSH
3436: LD_EXP 13
3440: PPUSH
3441: LD_INT 19
3443: PPUSH
3444: CALL_OW 308
3448: AND
3449: PUSH
3450: LD_EXP 11
3454: PPUSH
3455: LD_INT 19
3457: PPUSH
3458: CALL_OW 308
3462: AND
3463: PUSH
3464: LD_EXP 12
3468: PPUSH
3469: LD_INT 19
3471: PPUSH
3472: CALL_OW 308
3476: AND
3477: IFFALSE 3774
3479: GO 3481
3481: DISABLE
// begin AddMedal ( Zdrowi1 , 1 ) ;
3482: LD_STRING Zdrowi1
3484: PPUSH
3485: LD_INT 1
3487: PPUSH
3488: CALL_OW 101
// AddMedal ( Zdrowi2 , 1 ) ;
3492: LD_STRING Zdrowi2
3494: PPUSH
3495: LD_INT 1
3497: PPUSH
3498: CALL_OW 101
// RewardPeople ( [ bag , frank , paul , lucy , nina ] ) ;
3502: LD_EXP 1
3506: PUSH
3507: LD_EXP 14
3511: PUSH
3512: LD_EXP 13
3516: PUSH
3517: LD_EXP 12
3521: PUSH
3522: LD_EXP 11
3526: PUSH
3527: EMPTY
3528: LIST
3529: LIST
3530: LIST
3531: LIST
3532: LIST
3533: PPUSH
3534: CALL_OW 43
// SaveCharacters ( Bag , Matthew Bagins ) ;
3538: LD_EXP 1
3542: PPUSH
3543: LD_STRING Matthew Bagins
3545: PPUSH
3546: CALL_OW 38
// SaveCharacters ( Lisa , Lisa Lawson ) ;
3550: LD_EXP 3
3554: PPUSH
3555: LD_STRING Lisa Lawson
3557: PPUSH
3558: CALL_OW 38
// SaveCharacters ( andr , Andrew Tomphson ) ;
3562: LD_EXP 2
3566: PPUSH
3567: LD_STRING Andrew Tomphson
3569: PPUSH
3570: CALL_OW 38
// SaveCharacters ( Frank , Frank Forsyth ) ;
3574: LD_EXP 14
3578: PPUSH
3579: LD_STRING Frank Forsyth
3581: PPUSH
3582: CALL_OW 38
// SaveCharacters ( Lucy , Lucy Donaldson ) ;
3586: LD_EXP 12
3590: PPUSH
3591: LD_STRING Lucy Donaldson
3593: PPUSH
3594: CALL_OW 38
// SaveCharacters ( Nina , Nina Kleshnev ) ;
3598: LD_EXP 11
3602: PPUSH
3603: LD_STRING Nina Kleshnev
3605: PPUSH
3606: CALL_OW 38
// SaveCharacters ( Paul , Paul Khattam ) ;
3610: LD_EXP 13
3614: PPUSH
3615: LD_STRING Paul Khattam
3617: PPUSH
3618: CALL_OW 38
// SaveCharacters ( ron , Ron Paterson ) ;
3622: LD_EXP 10
3626: PPUSH
3627: LD_STRING Ron Paterson
3629: PPUSH
3630: CALL_OW 38
// SaveCharacters ( adi , Henry Slade ) ;
3634: LD_EXP 9
3638: PPUSH
3639: LD_STRING Henry Slade
3641: PPUSH
3642: CALL_OW 38
// SaveCharacters ( bart , Bart Reynolds ) ;
3646: LD_EXP 6
3650: PPUSH
3651: LD_STRING Bart Reynolds
3653: PPUSH
3654: CALL_OW 38
// SaveCharacters ( allen , Paul Allen ) ;
3658: LD_EXP 5
3662: PPUSH
3663: LD_STRING Paul Allen
3665: PPUSH
3666: CALL_OW 38
// SaveCharacters ( petra , Petra Johnson ) ;
3670: LD_EXP 8
3674: PPUSH
3675: LD_STRING Petra Johnson
3677: PPUSH
3678: CALL_OW 38
// SaveCharacters ( kate , Kate Jordan ) ;
3682: LD_EXP 7
3686: PPUSH
3687: LD_STRING Kate Jordan
3689: PPUSH
3690: CALL_OW 38
// SaveCharacters ( gary , Gary Grant ) ;
3694: LD_EXP 4
3698: PPUSH
3699: LD_STRING Gary Grant
3701: PPUSH
3702: CALL_OW 38
// if FilterAllUnits ( [ [ f_side , 3 ] , [ f_btype , b_warehouse ] ] ) = 0 then
3706: LD_INT 22
3708: PUSH
3709: LD_INT 3
3711: PUSH
3712: EMPTY
3713: LIST
3714: LIST
3715: PUSH
3716: LD_INT 30
3718: PUSH
3719: LD_INT 1
3721: PUSH
3722: EMPTY
3723: LIST
3724: LIST
3725: PUSH
3726: EMPTY
3727: LIST
3728: LIST
3729: PPUSH
3730: CALL_OW 69
3734: PUSH
3735: LD_INT 0
3737: EQUAL
3738: IFFALSE 3752
// AddMedal ( BazRus , 1 ) else
3740: LD_STRING BazRus
3742: PPUSH
3743: LD_INT 1
3745: PPUSH
3746: CALL_OW 101
3750: GO 3763
// AddMedal ( BazRus , - 1 ) ;
3752: LD_STRING BazRus
3754: PPUSH
3755: LD_INT 1
3757: NEG
3758: PPUSH
3759: CALL_OW 101
// GiveMedals ( Main ) ;
3763: LD_STRING Main
3765: PPUSH
3766: CALL_OW 102
// YouWin ;
3770: CALL_OW 103
// end ;
3774: END
// every 0 0$1 trigger IsDead ( bag ) or IsDead ( frank ) or IsDead ( lucy ) or IsDead ( paul ) or IsDead ( nina ) do
3775: LD_EXP 1
3779: PPUSH
3780: CALL_OW 301
3784: PUSH
3785: LD_EXP 14
3789: PPUSH
3790: CALL_OW 301
3794: OR
3795: PUSH
3796: LD_EXP 12
3800: PPUSH
3801: CALL_OW 301
3805: OR
3806: PUSH
3807: LD_EXP 13
3811: PPUSH
3812: CALL_OW 301
3816: OR
3817: PUSH
3818: LD_EXP 11
3822: PPUSH
3823: CALL_OW 301
3827: OR
3828: IFFALSE 3840
3830: GO 3832
3832: DISABLE
// begin YouLost ( Trup ) ;
3833: LD_STRING Trup
3835: PPUSH
3836: CALL_OW 104
// end ;
3840: END
